home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 002 / nyword.arc / README.1ST < prev    next >
Text File  |  1985-12-15  |  14KB  |  309 lines

  1.                   THE "NEW YORK WORD" WORD PROCESSOR
  2.  
  3.                             MAGMA SYSTEMS
  4.                          138 - 23 HOOVER AVE.
  5.                        JAMAICA, NEW YORK  11435
  6.  
  7.     Well, here it is - release 1.0 of NYW, dated 12/16/85. In the .ARC
  8. file, I have included -
  9.  
  10.   WP.EXE   - the executable version of the word processor
  11.   WPDEFAUL - system config file
  12.   WPFORMAT - format block 0 config file
  13.   WPPRMENU - printer menu config file
  14.   *.PRT    - printer code config files
  15.   *.DOC    - introduction, history, installation, registration
  16.   NYW.HLP  - keystroke chart
  17.  
  18.     NYW  was  written  almost  totally  in  C, with a few I/O routines
  19. optimized in assembly language. Lattice C version 2.14 was used, large
  20. model, with stack checking included (probably accounting for about  1K
  21. of  excess  code).  PLink86  was  used  for the linker - the footnote,
  22. calculator, printer, paginator, and table of  contents/index  routines
  23. are overlaid to save space.
  24.  
  25.     I   would   really   appreciate   any  bug  reports,  suggestions,
  26. enhancements, etc. This is YOUR program. Source code is available at a
  27. yet-to-be-decided price, so contact me if interested. If  any  of  you
  28. are good C programmers and feel like helping out, then contact me too.
  29. In  particular,  I'm  interested in proportional spacing algorithms (I
  30. would like to do something with kerning), spelling algorithms, and who
  31. knows what else. Even if you don't have the source code, I  am  always
  32. eager to discuss the technical aspects of NYW.
  33.  
  34.     As   mentioned   in  the  documentation,  this  is  user-supported
  35. software. If you end up using this  program,  a  donation  of  $35  is
  36. requested.  This will enable me to further develop NYW, and defray the
  37. cost of postage, disks, and phone  bills.  Registered  users  will  be
  38. entitled  to receive a user's manual, any upgrades, and the below men-
  39. tioned mail-merge program and label printer. The next upgraded version
  40. should have a keyboard re-map facility (the UNIX version  already  has
  41. one).
  42.  
  43.     Below I have included the prospectus that goes along with the UNIX
  44. version of NYW (still commercially available - contact me). All of the
  45. features, except the spelling checker, are present in the PC version.
  46.  
  47.     Enjoy!!!
  48.  
  49.                                 Marc Adler
  50.                                 12/15/85
  51.  
  52.  
  53.  
  54.                    THE "NEW YORK WORD" WORD PROCESSOR
  55.  
  56.  
  57. BACKGROUND
  58.  
  59.    The New York  Word  (NYW)  was  created  in  1984  to  run  on
  60. computers  which  use the UNIX(TM) operating system. UNIX is fast
  61. becoming the industry standard in operating systems, as witnessed
  62. by the support of such major companies as IBM, AT&T, and DEC.  In
  63. late  1985,  NYW  was  ported  to  run under MS-DOS, the standard
  64. operating  system  for  the  IBM  Personal  Computer.  NYW  is  a
  65. state-of-the-art  word processing package available at a low cost
  66. to end-users and  OEMs.  Source  code  is  also  available  at  a
  67. reasonable cost.
  68.  
  69.    NYW  is capable of supporting a multi-user environment without
  70. noticeable degradation  of  the  system.  There  is  currently  a
  71. 30-user  installation running at a major government instituion in
  72. Washington DC. 
  73.  
  74. FLEXIBLE AND FAST
  75.  
  76.   NYW utilizes your system's main memory  to  the  fullest.  This
  77. way,  you  can  have  complete  random access to any part of your
  78. document. Operations like reformatting (global or paragraph)  and
  79. re-pagination seem to happen in an instant. With the introduction
  80. of  CPU's  (like  the Motorola 68020) which have built-in virtual
  81. memory hardware, you can edit extremely large text files  totally
  82. in memory. 
  83.  
  84.    When  a  user  starts  an NYW editing session, the NYW program
  85. examines several files. These files contain the default values of
  86. several  parameters  which  affect  the  editing  session.  These
  87. parameters  deal  with  items like margin settings, tab settings,
  88. printer options, session modes, etc. By changing  the  values  in
  89. these  default  files, a user can customize an editing session to
  90. suit his particular needs. 
  91.  
  92. GENERAL EDITING FEATURES
  93.  
  94.    NYW has a full complement  of  editing  features.  The  cursor
  95. movement   commands   allow  you  to  move  up  and  down  lines,
  96. paragraphs, and pages. or can go directly to any line number,  or
  97. any  number of lines relative from where the cursor currently is.
  98. You can place up  to  26  bookmarks  at  various  points  in  the
  99. document,  and  return  to  any point at any time. You can scroll
  100. continuously up or down  the  document,  with  a  user-selectable
  101. scrolling speed. 
  102.  
  103.    There  are  ten  buffers  which  you  can  use  to  store text
  104. temporarily. By using these buffers, you can  move  or  copy  any
  105. portion  of text from one place to another. You can mark a region
  106. of text and then delete it, save it, write it out to a file, draw
  107. a box around it, or change the case of the letters in it. 
  108.  
  109.    To enhance your document, you can choose from special  effects
  110. like   boldfacing,  underlining,  overstriking,  subscripts,  and
  111. superscripts. If your printer is capable of it,  you  can  change
  112. fonts  at any point in the document. There are also several kinds
  113. of tabs - regular, decimal, center, and flush right. 
  114.  
  115.    Pagination is extremely fast. You can re-paginate  a  document
  116. at   any   point,  and  NYW  will  renumber  the  pages  for  you
  117. automatically. You can choose to handle widow and orphan lines to
  118. produce a cleaner looking document. 
  119.  
  120.    NYW  allows  you to have multi-line header and footers in your
  121. document. You can even put in  "temporary"  headers  and  footers
  122. which  will  appear  on  the printer, but will not be saved along
  123. with the document. 
  124.  
  125.    Other desireable features are an escape to the UNIX/DOS shell,
  126. and the ability to redirect the output of  a  command  into  your
  127. document. 
  128.  
  129. FOOTNOTES
  130.  
  131.    NYW has  full  footnote  capabilities,  with  the  ability  to
  132. automatically  renumber  footnotes  when  you  insert or delete a
  133. footnote. You have your choice of having the footnotes appear  at
  134. the  end  of  a  page,  or  the  end  of a document. You can edit
  135. footnotes as if they were regular text, or flash a listing of the
  136. currently defined footnotes across the screen. 
  137.  
  138. MACROS
  139.  
  140.    NYW  has  full  macro  capabilities. You can intermix text and
  141. keystroke commands in a macro and replay them at  any  time.  You
  142. can also have libraries of macros, which you can read at any time
  143. into your editing session. Any macros you define in a  file  will
  144. be  saved  along with that file - thus you can build up an entire
  145. dictionary of macros which can be inserted in a file at any time.
  146. This is useful for "skeleton" documents, where you  can  take  an
  147. outline  of a letter and paste text (ie macros) at various points
  148. in the letter. 
  149.  
  150.    Another  feature which greatly aids the user is the ability to
  151. "capture" keystrokes.  If  the  user  must  repeat  a  series  of
  152. keystrokes  a  few  times  in  a  row, then the user can type the
  153. series in once, watch the effect the commands have,  then  replay
  154. the series an arbitrary number of times. 
  155.  
  156. TABLE OF CONTENTS & INDEX GENERATION
  157.  
  158.    NYW  comes  with  an  automatic  table  of  contents and index
  159. generator.  The  user  has  a  choice  of  having  the  toc/index
  160. generated  at  the  beginning/end  of the file, or written out to
  161. another  document.   The   index   generator   will   also   take
  162. consecutively  numbered pages (ie 4,5,6,8,9,10) and express those
  163. pages as a range (ie - 4-6,8-10). 
  164.  
  165. SPELLING CHECKER
  166.  
  167.    NYW also interfaces with the UNIX spelling program,  which  is
  168. an  extremely  powerful  spelling  checker.  (See  the  Bell Labs
  169. memorandum by McIlroy). It also has a spelling corrector - if you
  170. chose, you have have suggested correct  spellings  flash  on  the
  171. screen. The advantage of interfacing to the UNIX spelling checker
  172. is  that  no  extra  space  is  required  for  a  massive English
  173. dictionary. The user can also maintain his own private dictionary
  174. which is checked along with the regular dictionary. 
  175.  
  176. AUTOMATIC HYPHENATION
  177.  
  178.    NYW has automatic hyphenation. It uses  a  cross  between  the
  179. Knuth  algorithm (incorporated in his TEX system), and the Gimpel
  180. algorithm.  This  provides  a  fast,  accurate  hyphenator.  This
  181. algorithm  has  been tested on a dictionary of 2000 common words,
  182. and it performs virtually without error. 
  183.  
  184. MAIL MERGE FACILITY
  185.  
  186.    The mail merge facility is extremely powerful, and  gives  the
  187. user  a  small  programming language to do run-time calculations.
  188. These  calculations  can  be  merged  into  a  letter,  and  then
  189. recalculated for the next letter. The YACC compiler-generator was
  190. used  to  write  this  language,  which  has a full complement of
  191. arithmetic and string operations, along with  block  if-then-else
  192. statements. 
  193.  
  194.    There are several utility programs which come with NYW to make
  195. the  mail  merge  program  more powerful. These programs take the
  196. output of the mail merge program, and "filter"  it  in  different
  197. ways so the user can use the results in another process. 
  198.  
  199.    One  is  a  label  generating  program,  which  gives the user
  200. parameters for the number of columns in  a  row  of  labels,  the
  201. height  of  each label, and the width of each label. This program
  202. can intermix labels which have a different number of lines - this
  203. was traditionally a short-coming of many mail merge programs,  as
  204. you  had  to maintain a separate mailing list for addresses which
  205. had 3, 4 and 5 lines. 
  206.  
  207.    We also can interface the mail merge program with popular UNIX
  208. packages like Supercomp or Unify. We can write a  custom  program
  209. so  the  output of the mail merge facility can be interfaced with
  210. your favorite program. 
  211.  
  212.  
  213. REGULAR EXPRESSIONS
  214.  
  215.      The UNIX(TM) operating system pioneered the use  of  regular
  216. expressions in pattern matching. Regular expressions allow you to
  217. search  for  a  context,  such  as  "all lines beginning with the
  218. letter a,b, or c", or "any occurence of two numbers followed by a
  219. letter".  NYW  incorporates  regular       expressions  into  its
  220. search-and-substitute   facility   to   allow   powerful  pattern
  221. matching. You can also use regular expressions  in  NYW's  global
  222. substitution facility. 
  223.  
  224. TERMINAL INDEPENDENCE
  225.  
  226.    A  problem with many word processors is that they are designed
  227. to work with only one kind of terminal. NYW can be configured  to
  228. work  with  any intelligent alpha-numeric terminal in a matter of
  229. hours.  It  uses  a  database  of  information   concerning   the
  230. characteristics  of  terminals,  and  it  will  look  through the
  231. database for the type of terminal you specify when you start  up.
  232. Since the database is kept in character form, you can easily edit
  233. it to add your own type of terminal. 
  234.  
  235.    Along with the information about terminal characteristics, the
  236. database  includes  information about the keystrokes you press to
  237. invoke each NYW command. By changing this  information,  you  can
  238. alter  the  keystrokes you press to invoke any command. With this
  239. facility, you may want to put frequently  used  commands  on  the
  240. terminal's  function  keys,  and  make  the  less frequently used
  241. commands an ESCAPE key combination. 
  242.  
  243. SPLIT-SCREEN EDITING
  244.  
  245.    Many times when you edit a document, you may wish that you can
  246. see another document on the screen at the same time. NYW can edit
  247. two  documents  or  different  parts   of   the   same   document
  248. simultaneously,  each  document in its own separate window on the
  249. screen. You can move or copy text from one window to the another.
  250. The size of each window can be altered by the user,  so  you  can
  251. have  a  window as little as 2 lines long, or both windows can be
  252. full-screen size. 
  253.  
  254. MATH CALCULATIONS
  255.  
  256.    There  are two kinds of calculators that come with NYW. One is
  257. a desk calculator  that  allows  fully  parenthesizes  arithmetic
  258. expressions.  You  can enter this calculator from the middle of a
  259. NYW editing session in order to do some quick  calculations.  The
  260. desk  calculator  comes  with  memory that can be recalled at any
  261. instant. 
  262.  
  263.    The second  calculator  operates  on  numbers  that  you  have
  264. embedded  in  the  document  you  are  editing.  You can intermix
  265. numbers in the document with numbers you enter at  the  keyboard,
  266. use  parenthesized  expressions,  and  do automatic horizontal or
  267. vertical totals at the touch of a key. 
  268.  
  269. GRAPHICS
  270.  
  271.    NYW  allows  you  to  intermix  text  and  ASCII  line-drawing
  272. graphics  in  the same document. At the touch of a keystroke, you
  273. can go into graphics  mode,  and  use  several  keys  to  produce
  274. horizontal and vertical lines, corners, and tees. This allows the
  275. user to create charts, and integrate them into the document. 
  276.  
  277. MULTI COLUMN EDITING
  278.  
  279.    In   addition  to  the  block  cut-and-paste  facilities,  NYW
  280. supports cutting and pasting of columns of text. There is also  a
  281. facility  for  taking  existing  text,  and  rearranging  it in a
  282. multi-column format. This  feature  is  useful  to  magazine  and
  283. newspaper publishers. 
  284.  
  285. SAFETY FEATURES
  286.  
  287.    NYW  gives  the user two options to help prevent total loss of
  288. data in the event of system crashes. NYW  will  create  a  backup
  289. version of a file whenever you save your current editing session.
  290. NYW  will  also save all of the keystrokes that you have typed in
  291. an editing session. If the system crashes while you are editing a
  292. document, you can replay any number of keystrokes at  a  time  to
  293. recreate  your  document.  You can choose how many keystrokes NYW
  294. will wait for before saving the current "batch" of keystrokes you
  295. have typed. 
  296.  
  297.  
  298. INFORMATION
  299.  
  300.      For more information on NYW, contact :
  301.  
  302.       Marc Adler
  303.       MAGMA Systems
  304.       138-23 Hoover Ave.
  305.       Jamaica, New York 11435
  306.       (718) 793-5670
  307.             793-5677
  308.  
  309.